Esta es la ultima version del codigo (color verde):
#Diego Renato Perez Bercian 12142 #Ivan vidal Concua Lara #Pablo Jose Chavac Figueroa 12331 #elevadores.py #Este programa simula el juego encontrado en el siguiente link, http://www.engineering.com/GamesPuzzles/LogicElevators/tabid/4701/Default.aspx. Pero sin aceptar caracteres que no pueden ser procesados. import moduloproyecto as func #En las siguentes 5 lineas se establece el nivel inicial de cada uno de los niveles. el1=17 el2=26 el3=20 el4=19 el5=31 #Aqui el jugador inicia el juego. y=raw_input("desea empezar a jugar? s/n ") #Este ciclo permite reiniciar el juego despues de terminado. while y!='n': x=0 #Este juego permite que se pueden ingresar instrucciones tantas veces como el usuario lo necesita para llevar a los elevadores a los niveles necesarios. while not(el1<=25 and el1>=21 and el2<=25 and el2>=21 and el3<=25 and el3>=21 and el4<=25 and el4>=21 and el5<=25 and el5>=21): print '-------------------------------------------------------------------------' print "elevador 1 elevador 2 elevador 3 elevador 4 elevador 5" print " ",el1," ",el2," ",el3," ",el4," ",el5 print " " print 'Intentos : ',x #Aqui se escoge el primer elevador a mover. e1=raw_input("escoja el numero del elevador a mover: ") #Aqui se escoge el segundo elevador a mover. e2=raw_input("escoja el numero del segundo elevador a mover: ") #Esta eleccion determina si se sumara 8 nivelse o si se restaran e3=raw_input("quiere bajar o subir? ") #En las siguentes condiciones, dependiendo del nivel escogido y de la opcion se sumara o restara la cantidad respectiva a la opcion escogida a cada uno de los niveles seleccionados. if e1=='1' and e2=='2' and e3=="subir": el1=func.subir(el1,el2) el2=func.subir(el2,el1) elif e1=='1' and e2=='3' and e3=="subir": el1=func.subir(el1,el3) el3=func.subir(el3,el1) elif e1=='1' and e2=='4' and e3=="subir": el1=func.subir(el1,el4) el4=func.subir(el4,el1) elif e1=='1' and e2=='5' and e3=="subir": el1=func.subir(el1,el5) el5=func.subir(el5,el1) elif e1=='2' and e2=='3' and e3=="subir": el2=func.subir(el2,el3) el3=func.subir(el3,el2) elif e1=='2' and e2=='4' and e3=="subir": el2=func.subir(el2,el4) el4=func.subir(el4,el2) elif e1=='2' and e2=='5' and e3=="subir": el2=func.subir(el2,el5) el5=func.subir(el5,el2) elif e1=='3' and e2=='4' and e3=="subir": el3=func.subir(el3,el4) el4=func.subir(el4,el3) elif e1=='3' and e2=='5' and e3=="subir": el3=func.subir(el3,el5) el5=func.subir(el5,el3) elif e1=='4' and e2=='5' and e3=="subir": el4=func.subir(el4,el5) el5=func.subir(el5,el4) elif e1=='1' and e2=='2' and e3=="bajar": el1=func.bajar(el1,el2) el2=func.bajar(el2,el1) elif e1=='1' and e2=='3' and e3=="bajar": el1=func.bajar(el1,el3) el3=func.bajar(el3,el1) elif e1=='1' and e2=='4' and e3=="bajar": el1=func.bajar(el1,el4) el4=func.bajar(el4,el1) elif e1=='1' and e2=='5' and e3=="bajar": el1=func.bajar(el1,el5) el5=func.bajar(el5,el1) elif e1=='2' and e2=='3' and e3=="bajar": el2=func.bajar(el2,el3) el3=func.bajar(el3,el2) elif e1=='2' and e2=='4' and e3=="bajar": el2=func.bajar(el2,el4) el4=func.bajar(el4,el2) elif e1=='2' and e2=='5' and e3=="bajar": el2=func.bajar(el2,el5) el5=func.bajar(el5,el2) elif e1=='3' and e2=='4' and e3=="bajar": el3=func.bajar(el3,el4) el4=func.bajar(el4,el3) elif e1=='3' and e2=='5' and e3=="bajar": el3=func.bajar(el3,el5) el5=func.bajar(el5,el3) elif e1=='4' and e2=='5' and e3=="bajar": el4=func.bajar(el4,el5) el5=func.bajar(el5,el4) else: print '' #Las siguente condiciones toman en cuenta los conflictos e instrucciones no acceptables y las senhala al usuario para que este puede corregirlo. if not (e1=='1' or e1=='2' or e1=='3' or e1=='4' or e1=='5'): print '' print 'El elevador, ',e1,', que ha ingresado no es valido, por favor intente de nuevo' elif e1==e2: print 'No puede ingreser dos veces el mismo elevador.' elif not (e2=='1' or e2=='2' or e2=='3' or e2=='4' or e2=='5'): print '' print 'El elevador, ',e2,', que ha ingresado no es valido, por favor intente de nuevo' elif not (e3=='bajar' or e3=='subir'): print '' print 'La opcion, ',e3,', que ha ingresado no es valida, intente de nuevo.' #El siguente contador indica cuantos movimientos ha usado el usuario durante el juego. else: x+=1
else: #Cuando por fin se incumplen las condiciones del ciclo, osea se llega a los niveles necesarios, pasa a este else, que le muestra al usuario en cuantos movimientos gano. print "FELICIDADES HAZ GANADO!!!!" print 'En ',x,' intentos' z=1 while z==1: y=raw_input("desea volver a jugar? s/n ") if y =='s': z=0 elif y =='n': z=0 else: print 'Opcion no valida, ingrese de nuevo' z=1 func.salir()
Aqui puede descargar el codigo y su modulo para su ejecucion
Aqui se encuentra el codigo fuente de nuestro proyecto
Siguente actualizacion con modulo
Esta es la ultima version del codigo (color verde):
#Diego Renato Perez Bercian 12142
#Ivan vidal Concua Lara
#Pablo Jose Chavac Figueroa 12331
#elevadores.py
#Este programa simula el juego encontrado en el siguiente link, http://www.engineering.com/GamesPuzzles/LogicElevators/tabid/4701/Default.aspx. Pero sin aceptar caracteres que no pueden ser procesados.
import moduloproyecto as func
#En las siguentes 5 lineas se establece el nivel inicial de cada uno de los niveles.
el1=17
el2=26
el3=20
el4=19
el5=31
#Aqui el jugador inicia el juego.
y=raw_input("desea empezar a jugar? s/n ")
#Este ciclo permite reiniciar el juego despues de terminado.
while y!='n':
x=0
#Este juego permite que se pueden ingresar instrucciones tantas veces como el usuario lo necesita para llevar a los elevadores a los niveles necesarios.
while not(el1<=25 and el1>=21 and el2<=25 and el2>=21 and el3<=25 and el3>=21 and el4<=25 and el4>=21 and el5<=25 and el5>=21):
print '-------------------------------------------------------------------------'
print "elevador 1 elevador 2 elevador 3 elevador 4 elevador 5"
print " ",el1," ",el2," ",el3," ",el4," ",el5
print " "
print 'Intentos : ',x
#Aqui se escoge el primer elevador a mover.
e1=raw_input("escoja el numero del elevador a mover: ")
#Aqui se escoge el segundo elevador a mover.
e2=raw_input("escoja el numero del segundo elevador a mover: ")
#Esta eleccion determina si se sumara 8 nivelse o si se restaran
e3=raw_input("quiere bajar o subir? ")
#En las siguentes condiciones, dependiendo del nivel escogido y de la opcion se sumara o restara la cantidad respectiva a la opcion escogida a cada uno de los niveles seleccionados.
if e1=='1' and e2=='2' and e3=="subir":
el1=func.subir(el1,el2)
el2=func.subir(el2,el1)
elif e1=='1' and e2=='3' and e3=="subir":
el1=func.subir(el1,el3)
el3=func.subir(el3,el1)
elif e1=='1' and e2=='4' and e3=="subir":
el1=func.subir(el1,el4)
el4=func.subir(el4,el1)
elif e1=='1' and e2=='5' and e3=="subir":
el1=func.subir(el1,el5)
el5=func.subir(el5,el1)
elif e1=='2' and e2=='3' and e3=="subir":
el2=func.subir(el2,el3)
el3=func.subir(el3,el2)
elif e1=='2' and e2=='4' and e3=="subir":
el2=func.subir(el2,el4)
el4=func.subir(el4,el2)
elif e1=='2' and e2=='5' and e3=="subir":
el2=func.subir(el2,el5)
el5=func.subir(el5,el2)
elif e1=='3' and e2=='4' and e3=="subir":
el3=func.subir(el3,el4)
el4=func.subir(el4,el3)
elif e1=='3' and e2=='5' and e3=="subir":
el3=func.subir(el3,el5)
el5=func.subir(el5,el3)
elif e1=='4' and e2=='5' and e3=="subir":
el4=func.subir(el4,el5)
el5=func.subir(el5,el4)
elif e1=='1' and e2=='2' and e3=="bajar":
el1=func.bajar(el1,el2)
el2=func.bajar(el2,el1)
elif e1=='1' and e2=='3' and e3=="bajar":
el1=func.bajar(el1,el3)
el3=func.bajar(el3,el1)
elif e1=='1' and e2=='4' and e3=="bajar":
el1=func.bajar(el1,el4)
el4=func.bajar(el4,el1)
elif e1=='1' and e2=='5' and e3=="bajar":
el1=func.bajar(el1,el5)
el5=func.bajar(el5,el1)
elif e1=='2' and e2=='3' and e3=="bajar":
el2=func.bajar(el2,el3)
el3=func.bajar(el3,el2)
elif e1=='2' and e2=='4' and e3=="bajar":
el2=func.bajar(el2,el4)
el4=func.bajar(el4,el2)
elif e1=='2' and e2=='5' and e3=="bajar":
el2=func.bajar(el2,el5)
el5=func.bajar(el5,el2)
elif e1=='3' and e2=='4' and e3=="bajar":
el3=func.bajar(el3,el4)
el4=func.bajar(el4,el3)
elif e1=='3' and e2=='5' and e3=="bajar":
el3=func.bajar(el3,el5)
el5=func.bajar(el5,el3)
elif e1=='4' and e2=='5' and e3=="bajar":
el4=func.bajar(el4,el5)
el5=func.bajar(el5,el4)
else:
print ''
#Las siguente condiciones toman en cuenta los conflictos e instrucciones no acceptables y las senhala al usuario para que este puede corregirlo.
if not (e1=='1' or e1=='2' or e1=='3' or e1=='4' or e1=='5'):
print ''
print 'El elevador, ',e1,', que ha ingresado no es valido, por favor intente de nuevo'
elif e1==e2:
print 'No puede ingreser dos veces el mismo elevador.'
elif not (e2=='1' or e2=='2' or e2=='3' or e2=='4' or e2=='5'):
print ''
print 'El elevador, ',e2,', que ha ingresado no es valido, por favor intente de nuevo'
elif not (e3=='bajar' or e3=='subir'):
print ''
print 'La opcion, ',e3,', que ha ingresado no es valida, intente de nuevo.'
#El siguente contador indica cuantos movimientos ha usado el usuario durante el juego.
else:
x+=1
else:
#Cuando por fin se incumplen las condiciones del ciclo, osea se llega a los niveles necesarios, pasa a este else, que le muestra al usuario en cuantos movimientos gano.
print "FELICIDADES HAZ GANADO!!!!"
print 'En ',x,' intentos'
z=1
while z==1:
y=raw_input("desea volver a jugar? s/n ")
if y =='s':
z=0
elif y =='n':
z=0
else:
print 'Opcion no valida, ingrese de nuevo'
z=1
func.salir()
Aqui puede descargar el codigo y su modulo para su ejecucion
Regresar